package Controleur;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import DAO.DAOStation;
import Modele.Station;
import Vue.StationFrame;

/** Définit l'écouteur d'ajout de validation des paramètres d'une station */
public class StationFrame_OkBtn implements ActionListener {

	/** La vue de la station */
	private StationFrame stFrame;
	/** L'identifiant de la station */
	private int idStation;

	/**
	 * Instancie l'écouteur
	 * 
	 * @param stationFrame
	 *            La vue de la station
	 * @param idStation
	 *            L'identifiant de la station
	 */
	public StationFrame_OkBtn(StationFrame stationFrame, int idStation) {
		this.stFrame = stationFrame;
		this.idStation = idStation;
	}

	/**
	 * Action lors de l'évenement
	 * 
	 * @param e
	 *            Objet de l'évenement
	 */
	@Override
	public void actionPerformed(ActionEvent e) {

		Station s = DAOStation.getStationById(idStation);

		if (Integer.valueOf(stFrame.getField_VeloMax().getText()) >= s
				.getStationnementsActuels().size()) {
			s.setNbMaxVelo(Integer
					.valueOf(stFrame.getField_VeloMax().getText()));
			DAOStation.updateStation(s);
			stFrame.close();
		}
	}

}
